package com.ruoyi.datastatistics.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;

import java.util.List;

import com.ruoyi.datastatistics.domain.CopyRate;
import org.apache.ibatis.annotations.Param;

/**
 * 抄率Mapper接口
 *
 * @author TsingYu
 * @date 2024-08-02
 */
public interface CopyRateMapper extends BaseMapper<CopyRate> {
    /**
     * 查找给定日期内的户表抄表率
     *
     * @param dates        给定日期
     * @param terminalType 终端类型
     * @return 抄表率
     */
    List<CopyRate> selectXbCopyRateByDate(@Param("dates") List<String> dates, @Param("terminalType") Integer terminalType);
    /**
     * 查找给定日期内的大用户表抄表率
     *
     * @param dates        给定日期
     * @param terminalType 终端类型
     * @return 抄表率
     */
    List<CopyRate> selectDbCopyRateByDate(@Param("dates") List<String> dates, @Param("terminalType") Integer terminalType);
    /**
     * 批量插入或更新
     *
     * @param entities entities
     * @return 结果
     */
    int insertOrUpdateCopyRate(@Param("entities") List<CopyRate> entities);
}
